<!DOCTYPE html>
<html lang="en-us" dir="ltr">
    <head><meta charset='utf-8'>
<meta name='viewport' content='width=device-width, initial-scale=1'><meta name='description' content='分支代码合并到主分支 1.切换分支
git checkout develop 2.用git pull 把分支代码pull下来
git pull origin develop 3.切换到主分支
git checkout master 4.把分支的代码merge到主分支
git merge develop 5.git push推送到远程仓库，现在你自己分支的代码就合并到主分支上了。
git push origin master
创建一个版本库 新建一个目录git_test，在git_test目录下创建一个版本库，命令如下： git init git add code.txt git commit –m &amp;lsquo;版本1&amp;rsquo; git log
回到某一个版本 git reset --hard head ba37943git reset --hard HEAD^git reflog命令可以查看我们的操作记录。分支基本操作 $ apt-get install git 查看分支：git branch 创建分支：git branch 切换分支：git checkout 创建&#43;切换分支：git checkout -b 合并某分支到当前分支：git merge 删除分支：git branch -d 主分支和支线分支编辑同一个文件 git用&amp;laquo;&amp;laquo;&amp;laquo;&amp;lt;，=======，&amp;raquo;&amp;raquo;&amp;raquo;&amp;gt;标记出不同分支的内容，'><title>git使用</title>

<link rel='canonical' href='http://meruro.cn/p/git%E4%BD%BF%E7%94%A8/'>

<link rel="stylesheet" href="/scss/style.min.5a8e892f6fa14515e9065eee1f5d2e05302606ec7f11750b2fb95198f9cdcbfd.css"><meta property='og:title' content='git使用'>
<meta property='og:description' content='分支代码合并到主分支 1.切换分支
git checkout develop 2.用git pull 把分支代码pull下来
git pull origin develop 3.切换到主分支
git checkout master 4.把分支的代码merge到主分支
git merge develop 5.git push推送到远程仓库，现在你自己分支的代码就合并到主分支上了。
git push origin master
创建一个版本库 新建一个目录git_test，在git_test目录下创建一个版本库，命令如下： git init git add code.txt git commit –m &amp;lsquo;版本1&amp;rsquo; git log
回到某一个版本 git reset --hard head ba37943git reset --hard HEAD^git reflog命令可以查看我们的操作记录。分支基本操作 $ apt-get install git 查看分支：git branch 创建分支：git branch 切换分支：git checkout 创建&#43;切换分支：git checkout -b 合并某分支到当前分支：git merge 删除分支：git branch -d 主分支和支线分支编辑同一个文件 git用&amp;laquo;&amp;laquo;&amp;laquo;&amp;lt;，=======，&amp;raquo;&amp;raquo;&amp;raquo;&amp;gt;标记出不同分支的内容，'>
<meta property='og:url' content='http://meruro.cn/p/git%E4%BD%BF%E7%94%A8/'>
<meta property='og:site_name' content='梅鲁梅鲁梅鲁梅~'>
<meta property='og:type' content='article'><meta property='article:section' content='Post' /><meta property='article:tag' content='笔记' /><meta property='article:published_time' content='2018-05-18T22:00:07&#43;00:00'/><meta property='article:modified_time' content='2018-05-18T22:00:07&#43;00:00'/>
<meta name="twitter:title" content="git使用">
<meta name="twitter:description" content="分支代码合并到主分支 1.切换分支
git checkout develop 2.用git pull 把分支代码pull下来
git pull origin develop 3.切换到主分支
git checkout master 4.把分支的代码merge到主分支
git merge develop 5.git push推送到远程仓库，现在你自己分支的代码就合并到主分支上了。
git push origin master
创建一个版本库 新建一个目录git_test，在git_test目录下创建一个版本库，命令如下： git init git add code.txt git commit –m &amp;lsquo;版本1&amp;rsquo; git log
回到某一个版本 git reset --hard head ba37943git reset --hard HEAD^git reflog命令可以查看我们的操作记录。分支基本操作 $ apt-get install git 查看分支：git branch 创建分支：git branch 切换分支：git checkout 创建&#43;切换分支：git checkout -b 合并某分支到当前分支：git merge 删除分支：git branch -d 主分支和支线分支编辑同一个文件 git用&amp;laquo;&amp;laquo;&amp;laquo;&amp;lt;，=======，&amp;raquo;&amp;raquo;&amp;raquo;&amp;gt;标记出不同分支的内容，">
    </head>
    <body class="
    article-page
    ">
    <script>
        (function() {
            const colorSchemeKey = 'StackColorScheme';
            if(!localStorage.getItem(colorSchemeKey)){
                localStorage.setItem(colorSchemeKey, "auto");
            }
        })();
    </script><script>
    (function() {
        const colorSchemeKey = 'StackColorScheme';
        const colorSchemeItem = localStorage.getItem(colorSchemeKey);
        const supportDarkMode = window.matchMedia('(prefers-color-scheme: dark)').matches === true;

        if (colorSchemeItem == 'dark' || colorSchemeItem === 'auto' && supportDarkMode) {
            

            document.documentElement.dataset.scheme = 'dark';
        } else {
            document.documentElement.dataset.scheme = 'light';
        }
    })();
</script>
<div class="container main-container flex on-phone--column extended"><aside class="sidebar left-sidebar sticky ">
    <button class="hamburger hamburger--spin" type="button" id="toggle-menu" aria-label="Toggle Menu">
        <span class="hamburger-box">
            <span class="hamburger-inner"></span>
        </span>
    </button>

    <header>
        
            
            <figure class="site-avatar">
                <a href="/">
                
                    
                    
                    
                        
                        <img src="/img/ava_hu31add2dceb44736f969f74989490346b_19511_300x0_resize_q75_box.jpg" width="300"
                            height="300" class="site-logo" loading="lazy" alt="Avatar">
                    
                
                </a>
                
                    <span class="emoji">🍥</span>
                
            </figure>
            
        
        
        <div class="site-meta">
            <h1 class="site-name"><a href="/">梅鲁梅鲁梅鲁梅~</a></h1>
            <h2 class="site-description">朝闻道,夕死可矣.</h2>
        </div>
    </header><ol class="social-menu">
            
                <li>
                    <a 
                        href='https://github.com/CaiJimmy/hugo-theme-stack'
                        target="_blank"
                        title="GitHub"
                    >
                        
                        
                            <svg xmlns="http://www.w3.org/2000/svg" class="icon icon-tabler icon-tabler-brand-github" width="24" height="24" viewBox="0 0 24 24" stroke-width="2" stroke="currentColor" fill="none" stroke-linecap="round" stroke-linejoin="round">
  <path stroke="none" d="M0 0h24v24H0z" fill="none"/>
  <path d="M9 19c-4.3 1.4 -4.3 -2.5 -6 -3m12 5v-3.5c0 -1 .1 -1.4 -.5 -2c2.8 -.3 5.5 -1.4 5.5 -6a4.6 4.6 0 0 0 -1.3 -3.2a4.2 4.2 0 0 0 -.1 -3.2s-1.1 -.3 -3.5 1.3a12.3 12.3 0 0 0 -6.2 0c-2.4 -1.6 -3.5 -1.3 -3.5 -1.3a4.2 4.2 0 0 0 -.1 3.2a4.6 4.6 0 0 0 -1.3 3.2c0 4.6 2.7 5.7 5.5 6c-.6 .6 -.6 1.2 -.5 2v3.5" />
</svg>



                        
                    </a>
                </li>
            
                <li>
                    <a 
                        href='https://twitter.com'
                        target="_blank"
                        title="Twitter"
                    >
                        
                        
                            <svg xmlns="http://www.w3.org/2000/svg" class="icon icon-tabler icon-tabler-brand-twitter" width="24" height="24" viewBox="0 0 24 24" stroke-width="2" stroke="currentColor" fill="none" stroke-linecap="round" stroke-linejoin="round">
  <path stroke="none" d="M0 0h24v24H0z" fill="none"/>
  <path d="M22 4.01c-1 .49 -1.98 .689 -3 .99c-1.121 -1.265 -2.783 -1.335 -4.38 -.737s-2.643 2.06 -2.62 3.737v1c-3.245 .083 -6.135 -1.395 -8 -4c0 0 -4.182 7.433 4 11c-1.872 1.247 -3.739 2.088 -6 2c3.308 1.803 6.913 2.423 10.034 1.517c3.58 -1.04 6.522 -3.723 7.651 -7.742a13.84 13.84 0 0 0 .497 -3.753c-.002 -.249 1.51 -2.772 1.818 -4.013z" />
</svg>



                        
                    </a>
                </li>
            
        </ol><ol class="menu" id="main-menu">
        
        
        

        <li >
            <a href='/' >
                
                
                
                    <svg xmlns="http://www.w3.org/2000/svg" class="icon icon-tabler icon-tabler-home" width="24" height="24" viewBox="0 0 24 24" stroke-width="2" stroke="currentColor" fill="none" stroke-linecap="round" stroke-linejoin="round">
  <path stroke="none" d="M0 0h24v24H0z"/>
  <polyline points="5 12 3 12 12 3 21 12 19 12" />
  <path d="M5 12v7a2 2 0 0 0 2 2h10a2 2 0 0 0 2 -2v-7" />
  <path d="M9 21v-6a2 2 0 0 1 2 -2h2a2 2 0 0 1 2 2v6" />
</svg>



                
                <span>Home</span>
            </a>
        </li>
        
        

        <li >
            <a href='/about/' >
                
                
                
                    <svg xmlns="http://www.w3.org/2000/svg" class="icon icon-tabler icon-tabler-user" width="24" height="24" viewBox="0 0 24 24" stroke-width="2" stroke="currentColor" fill="none" stroke-linecap="round" stroke-linejoin="round">
  <path stroke="none" d="M0 0h24v24H0z"/>
  <circle cx="12" cy="7" r="4" />
  <path d="M6 21v-2a4 4 0 0 1 4 -4h4a4 4 0 0 1 4 4v2" />
</svg>



                
                <span>About</span>
            </a>
        </li>
        
        

        <li >
            <a href='/archives/' >
                
                
                
                    <svg xmlns="http://www.w3.org/2000/svg" class="icon icon-tabler icon-tabler-archive" width="24" height="24" viewBox="0 0 24 24" stroke-width="2" stroke="currentColor" fill="none" stroke-linecap="round" stroke-linejoin="round">
  <path stroke="none" d="M0 0h24v24H0z"/>
  <rect x="3" y="4" width="18" height="4" rx="2" />
  <path d="M5 8v10a2 2 0 0 0 2 2h10a2 2 0 0 0 2 -2v-10" />
  <line x1="10" y1="12" x2="14" y2="12" />
</svg>



                
                <span>Archives</span>
            </a>
        </li>
        
        

        <li >
            <a href='/search/' >
                
                
                
                    <svg xmlns="http://www.w3.org/2000/svg" class="icon icon-tabler icon-tabler-search" width="24" height="24" viewBox="0 0 24 24" stroke-width="2" stroke="currentColor" fill="none" stroke-linecap="round" stroke-linejoin="round">
  <path stroke="none" d="M0 0h24v24H0z"/>
  <circle cx="10" cy="10" r="7" />
  <line x1="21" y1="21" x2="15" y2="15" />
</svg>



                
                <span>Search</span>
            </a>
        </li>
        
        

        <li >
            <a href='/links/' >
                
                
                
                    <svg xmlns="http://www.w3.org/2000/svg" class="icon icon-tabler icon-tabler-link" width="24" height="24" viewBox="0 0 24 24" stroke-width="2" stroke="currentColor" fill="none" stroke-linecap="round" stroke-linejoin="round">
  <path stroke="none" d="M0 0h24v24H0z"/>
  <path d="M10 14a3.5 3.5 0 0 0 5 0l4 -4a3.5 3.5 0 0 0 -5 -5l-.5 .5" />
  <path d="M14 10a3.5 3.5 0 0 0 -5 0l-4 4a3.5 3.5 0 0 0 5 5l.5 -.5" />
</svg>



                
                <span>Links</span>
            </a>
        </li>
        

        <div class="menu-bottom-section">
                <li id="i18n-switch">  
                    <svg xmlns="http://www.w3.org/2000/svg" class="icon icon-tabler icon-tabler-language" width="24" height="24" viewBox="0 0 24 24" stroke-width="2" stroke="currentColor" fill="none" stroke-linecap="round" stroke-linejoin="round">
  <path stroke="none" d="M0 0h24v24H0z" fill="none"/>
  <path d="M4 5h7" />
  <path d="M9 3v2c0 4.418 -2.239 8 -5 8" />
  <path d="M5 9c-.003 2.144 2.952 3.908 6.7 4" />
  <path d="M12 20l4 -9l4 9" />
  <path d="M19.1 18h-6.2" />
</svg>



                    <select name="language" onchange="window.location.href = this.selectedOptions[0].value">
                        
                            <option value="http://meruro.cn/" selected>English</option>
                        
                            <option value="http://meruro.cn/zh-cn/" >中文</option>
                        
                            <option value="http://meruro.cn/ar/" >عربي</option>
                        
                    </select>
                </li>
            
            
            
                <li id="dark-mode-toggle">
                    <svg xmlns="http://www.w3.org/2000/svg" class="icon icon-tabler icon-tabler-toggle-left" width="24" height="24" viewBox="0 0 24 24" stroke-width="2" stroke="currentColor" fill="none" stroke-linecap="round" stroke-linejoin="round">
  <path stroke="none" d="M0 0h24v24H0z"/>
  <circle cx="8" cy="12" r="2" />
  <rect x="2" y="6" width="20" height="12" rx="6" />
</svg>



                    <svg xmlns="http://www.w3.org/2000/svg" class="icon icon-tabler icon-tabler-toggle-right" width="24" height="24" viewBox="0 0 24 24" stroke-width="2" stroke="currentColor" fill="none" stroke-linecap="round" stroke-linejoin="round">
  <path stroke="none" d="M0 0h24v24H0z"/>
  <circle cx="16" cy="12" r="2" />
  <rect x="2" y="6" width="20" height="12" rx="6" />
</svg>



                    <span>Dark Mode</span>
                </li>
            
        </div>
    </ol>
</aside>
<main class="main full-width">
    <article class="main-article">
    <header class="article-header">

    <div class="article-details">
    

    <div class="article-title-wrapper">
        <h2 class="article-title">
            <a href="/p/git%E4%BD%BF%E7%94%A8/">git使用</a>
        </h2>
    
        
    </div>

    
    <footer class="article-time">
        
            <div>
                <svg xmlns="http://www.w3.org/2000/svg" class="icon icon-tabler icon-tabler-calendar-time" width="56" height="56" viewBox="0 0 24 24" stroke-width="2" stroke="currentColor" fill="none" stroke-linecap="round" stroke-linejoin="round">
  <path stroke="none" d="M0 0h24v24H0z"/>
  <path d="M11.795 21h-6.795a2 2 0 0 1 -2 -2v-12a2 2 0 0 1 2 -2h12a2 2 0 0 1 2 2v4" />
  <circle cx="18" cy="18" r="4" />
  <path d="M15 3v4" />
  <path d="M7 3v4" />
  <path d="M3 11h16" />
  <path d="M18 16.496v1.504l1 1" />
</svg>
                <time class="article-time--published">May 18, 2018</time>
            </div>
        

        
            <div>
                <svg xmlns="http://www.w3.org/2000/svg" class="icon icon-tabler icon-tabler-clock" width="24" height="24" viewBox="0 0 24 24" stroke-width="2" stroke="currentColor" fill="none" stroke-linecap="round" stroke-linejoin="round">
  <path stroke="none" d="M0 0h24v24H0z"/>
  <circle cx="12" cy="12" r="9" />
  <polyline points="12 7 12 12 15 15" />
</svg>



                <time class="article-time--reading">
                    1 minute read
                </time>
            </div>
        
    </footer>
    

    
</div>
</header>

    <section class="article-content">
    
    
    <h2 id="分支代码合并到主分支">分支代码合并到主分支</h2>
<p>1.切换分支</p>
<p>git checkout develop
2.用git pull 把分支代码pull下来</p>
<p>git pull origin develop
3.切换到主分支</p>
<p>git checkout master
4.把分支的代码merge到主分支</p>
<p>git merge develop
5.git push推送到远程仓库，现在你自己分支的代码就合并到主分支上了。</p>
<p>git push origin master</p>
<h2 id="创建一个版本库">创建一个版本库</h2>
<p>新建一个目录git_test，在git_test目录下创建一个版本库，命令如下：
git init
git add code.txt
git commit –m &lsquo;版本1&rsquo;
git log</p>
<h2 id="回到某一个版本">回到某一个版本</h2>
<pre><code>git reset --hard head ba37943
git reset --hard HEAD^
git reflog命令可以查看我们的操作记录。
</code></pre>
<h2 id="分支基本操作">分支基本操作</h2>
<p>$ apt-get install git
查看分支：git branch
创建分支：git branch <!-- raw HTML omitted -->
切换分支：git checkout <!-- raw HTML omitted -->
创建+切换分支：git checkout -b <!-- raw HTML omitted -->
合并某分支到当前分支：git merge <!-- raw HTML omitted -->
删除分支：git branch -d <!-- raw HTML omitted --></p>
<h2 id="主分支和支线分支编辑同一个文件">主分支和支线分支编辑同一个文件</h2>
<p>git用&laquo;&laquo;&laquo;&lt;，=======，&raquo;&raquo;&raquo;&gt;标记出不同分支的内容，</p>
<h2 id="主分支和支线分支编辑不同文件">主分支和支线分支编辑不同文件</h2>
<p>出现提时，这是因为这次不能进行快速合并，所以git提示输入合并说明信息，输入之后合并内容之后git会自动创建一次新的提交。
输入说明信息: 合并分支
git log 查看分支信息
git还提供了一个stash功能，可以把当前工作现场“储藏”起来，等以后恢复现场后继续工作：
使用git stash 存储
使用git stash pop恢复</p>
<h2 id="修复bug">修复bug</h2>
<p>首先确定要在哪个分支上修复bug，假定需要在master分支上修复，就从master创建临时分支：
现在修复bug,把 the new line删掉，然后提交。
修复完成后，切换到master分支，并完成合并，最后删除bug-001分支。
小结：
修复bug时，我们会通过创建新的bug分支进行修复，然后合并，最后删除；
当手头工作没有完成时，先把工作现场git stash一下，然后去修复bug，修复后，再git stash pop，恢复工作现场。</p>
<h2 id="github">github</h2>
<p>在ubuntu的命令行中，回到用户的主目录下，编辑文件.gitconfig，修改某台机器的git配置。
修改为注册github时的邮箱，填写用户名。
使用如下命令生成ssh密钥。
ssh-keygen -t rsa -C &ldquo;邮箱地址&rdquo;
全设为空(按enter
进入主目录下的.ssh文件件，下面有两个文件。
公钥为id_rsa.pub
私钥为id_rsa
查看公钥内容，复制此内容</p>
<p>有时我们的gitignore没有配置，导致一些大文件被误提交上去~</p>
<p>直接开淦：</p>
<p>1.先找到大文件（如果你已经知道是哪个文件以及该文件的路径，可直接进行第二步）</p>
<p>$ git verify-pack -v .git/objects/pack/pack-<em>.idx | sort -k 3 -g | tail -5
verify-pack：用于显示已打包的内容
.git/objects/pack/pack-</em>.idx：列出提交的pack中涉及的文件ID
sort -k 3：按照第三列进行从上到下排序
这行命令是找到排名前5的大文件存在的git记录，从小到大排列。一般最后一个最大的可能就是我们的大文件提交记录。</p>
<p>第一列是表示它的pack的id，拿到它后，这时我们接着下一步，去查看该文件是什么以及文件路径：</p>
<p>2.查找某个id下的大文件内容</p>
<p>$ git rev-list &ndash;objects &ndash;all | grep ed2ae090b2da43e55e7ef6a436708a01c100b90b
rev-list:用来列出Git仓库中的提交，列出所有提交中涉及的文件名及其ID。
&ndash; objects:列出该提交涉及的所有文件ID。
&ndash; all:所有分支的提交，相当于指定了位于/refs下的所有引用。
此时我们可以看到：</p>
<p>ed2ae090b2da43e55e7ef6a436708a01c100b90b 归档.zip
表示在根目录下有个归档.zip，就是那个大家伙。</p>
<p>3.将该文件从历史记录中移除</p>
<p>git log &ndash;pretty=oneline &ndash;branches &ndash; 归档.zip
4.重写所有 commit，将该文件从 Git 历史中完全移除</p>
<p>git filter-branch &ndash;index-filter &lsquo;git rm &ndash;cached &ndash;ignore-unmatch 归档.zip&rsquo; &ndash; &ndash;all
5.引用完全删除</p>
<p>到这里，历史记录中已经没有该文件了。不过运行 filter-branch 产生的日志还是会对该文件有引用，所以还需要运行以下几条命令，把该文件的引用完全删除：</p>
<p>rm -Rf .git/refs/original //删除git的备份
rm -Rf .git/logs/ // 删除logs
git gc //收集所有松散对象并将它们存入 packfile（垃圾回收）
git prune //删除所有过期的、不可达的且未被打包的松散对象
这是我们再去查看 .git 的大小，小家伙。</p>
<p>（如果还是打的话，继续执行第一步，再次查看哪个大文件，再删除掉）</p>
<p>6.提交</p>
<p>删除之后，需要以强制覆盖的形式提交上去：</p>
<p>$ git push origin xxx &ndash;force</p>

</section>


    <footer class="article-footer">
    
    <section class="article-tags">
        
            <a href="/tags/%E7%AC%94%E8%AE%B0/">笔记</a>
        
    </section>


    
    <section class="article-copyright">
        <svg xmlns="http://www.w3.org/2000/svg" class="icon icon-tabler icon-tabler-copyright" width="24" height="24" viewBox="0 0 24 24" stroke-width="2" stroke="currentColor" fill="none" stroke-linecap="round" stroke-linejoin="round">
  <path stroke="none" d="M0 0h24v24H0z"/>
  <circle cx="12" cy="12" r="9" />
  <path d="M14.5 9a3.5 4 0 1 0 0 6" />
</svg>



        <span>Licensed under CC BY-NC-SA 4.0</span>
    </section>
    </footer>


    
</article>

    

    

     
    
        
    

    <footer class="site-footer">
    <section class="copyright">
        &copy; 
        
            2020 - 
        
        2023 梅鲁梅鲁梅鲁梅~
    </section>
    
    <section class="powerby">
        Built with <a href="https://gohugo.io/" target="_blank" rel="noopener">Hugo</a> <br />
        Theme <b><a href="https://github.com/CaiJimmy/hugo-theme-stack" target="_blank" rel="noopener" data-version="3.13.0">Stack</a></b> designed by <a href="https://jimmycai.com" target="_blank" rel="noopener">Jimmy</a>
    </section>
</footer>


    
<div class="pswp" tabindex="-1" role="dialog" aria-hidden="true">

    
    <div class="pswp__bg"></div>

    
    <div class="pswp__scroll-wrap">

        
        <div class="pswp__container">
            <div class="pswp__item"></div>
            <div class="pswp__item"></div>
            <div class="pswp__item"></div>
        </div>

        
        <div class="pswp__ui pswp__ui--hidden">

            <div class="pswp__top-bar">

                

                <div class="pswp__counter"></div>

                <button class="pswp__button pswp__button--close" title="Close (Esc)"></button>

                <button class="pswp__button pswp__button--share" title="Share"></button>

                <button class="pswp__button pswp__button--fs" title="Toggle fullscreen"></button>

                <button class="pswp__button pswp__button--zoom" title="Zoom in/out"></button>

                
                
                <div class="pswp__preloader">
                    <div class="pswp__preloader__icn">
                        <div class="pswp__preloader__cut">
                            <div class="pswp__preloader__donut"></div>
                        </div>
                    </div>
                </div>
            </div>

            <div class="pswp__share-modal pswp__share-modal--hidden pswp__single-tap">
                <div class="pswp__share-tooltip"></div>
            </div>

            <button class="pswp__button pswp__button--arrow--left" title="Previous (arrow left)">
            </button>

            <button class="pswp__button pswp__button--arrow--right" title="Next (arrow right)">
            </button>

            <div class="pswp__caption">
                <div class="pswp__caption__center"></div>
            </div>

        </div>

    </div>

</div><script 
                src="https://cdn.jsdelivr.net/npm/photoswipe@4.1.3/dist/photoswipe.min.js"integrity="sha256-ePwmChbbvXbsO02lbM3HoHbSHTHFAeChekF1xKJdleo="crossorigin="anonymous"
                defer
                >
            </script><script 
                src="https://cdn.jsdelivr.net/npm/photoswipe@4.1.3/dist/photoswipe-ui-default.min.js"integrity="sha256-UKkzOn/w1mBxRmLLGrSeyB4e1xbrp4xylgAWb3M42pU="crossorigin="anonymous"
                defer
                >
            </script><link 
                rel="stylesheet" 
                href="https://cdn.jsdelivr.net/npm/photoswipe@4.1.3/dist/default-skin/default-skin.min.css"crossorigin="anonymous"
            ><link 
                rel="stylesheet" 
                href="https://cdn.jsdelivr.net/npm/photoswipe@4.1.3/dist/photoswipe.min.css"crossorigin="anonymous"
            >

            </main>
    <aside class="sidebar right-sidebar sticky">
        
            
                
    <section class="widget archives">
        <div class="widget-icon">
            <svg xmlns="http://www.w3.org/2000/svg" class="icon icon-tabler icon-tabler-hash" width="24" height="24" viewBox="0 0 24 24" stroke-width="2" stroke="currentColor" fill="none" stroke-linecap="round" stroke-linejoin="round">
  <path stroke="none" d="M0 0h24v24H0z"/>
  <line x1="5" y1="9" x2="19" y2="9" />
  <line x1="5" y1="15" x2="19" y2="15" />
  <line x1="11" y1="4" x2="7" y2="20" />
  <line x1="17" y1="4" x2="13" y2="20" />
</svg>



        </div>
        <h2 class="widget-title section-title">Table of contents</h2>
        
        <div class="widget--toc">
            <nav id="TableOfContents">
  <ol>
    <li><a href="#分支代码合并到主分支">分支代码合并到主分支</a></li>
    <li><a href="#创建一个版本库">创建一个版本库</a></li>
    <li><a href="#回到某一个版本">回到某一个版本</a></li>
    <li><a href="#分支基本操作">分支基本操作</a></li>
    <li><a href="#主分支和支线分支编辑同一个文件">主分支和支线分支编辑同一个文件</a></li>
    <li><a href="#主分支和支线分支编辑不同文件">主分支和支线分支编辑不同文件</a></li>
    <li><a href="#修复bug">修复bug</a></li>
    <li><a href="#github">github</a></li>
  </ol>
</nav>
        </div>
    </section>

            
        
    </aside>


        </div>
        <script 
                src="https://cdn.jsdelivr.net/npm/node-vibrant@3.1.6/dist/vibrant.min.js"integrity="sha256-awcR2jno4kI5X0zL8ex0vi2z&#43;KMkF24hUW8WePSA9HM="crossorigin="anonymous"
                
                >
            </script><script type="text/javascript" src="/ts/main.js" defer></script>
<script>
    (function () {
        const customFont = document.createElement('link');
        customFont.href = "https://fonts.googleapis.com/css2?family=Lato:wght@300;400;700&display=swap";

        customFont.type = "text/css";
        customFont.rel = "stylesheet";

        document.head.appendChild(customFont);
    }());
</script>

    </body>
</html>
